草庐IT

C++ 风格约定 : Parameter Names within Class Declaration

全部标签

ruby - Ruby 中这些 block 编码风格的区别或值(value)是什么?

哪种风格是首选?有充分的理由来对比另一个吗?提前致谢!1)cmds.eachdo|cmd|end2)cmds.each{|cmd|}示例代码:cmds=["create","update","list","help"]#Blockstyleone#cmds.eachdo|cmd|puts"loop1,cmd:#{cmd}"end#Blockstyletwo#cmds.each{|cmd|puts"loop2,cmd:#{cmd}"} 最佳答案 rails团队和许多其他ruby​​istsprefer对单行block使用花括号,对多行

Ruby: bool 属性命名约定和使用

学习ruby。我的印象是bool属性应该命名如下:my_boolean_attribute?但是,我在尝试执行以下操作时遇到语法错误:classMyClassattr_accessor:my_boolean_attribute?definitialize:my_boolean_attribute?=falseendend显然ruby​​讨厌“?”。这是惯例吗?我做错了什么? 最佳答案 编辑:三年后;时代在变……Julik'sanswer是当今解决问题的最简单和最好的方法:classFooattr_accessor:deadalias

ruby-on-rails - Ruby/Rails - 用两个词命名的模型(命名约定问题)

这真的是一个关于命名约定的问题。我有一个名为PromotedEvents的模型该文件名为promoted_events.rb我创建了这个表:create_table:promoted_eventsdo|t|现在我在创建任何东西时都遇到了问题,所以我想知道使用带有两个词的模型是否存在问题我在控制台中尝试了a=PromotedEvents.newa=Promoted_Event.newa=promoted_event.new并不断收到nameerror:uninitializedconstant错误有什么想法吗? 最佳答案 你的类(cl

ruby - 这些 Ruby 命名空间约定之间有什么区别?

因此Module可以在Ruby中用于提供命名空间以及混入,如下所示:moduleSomeNamespaceclassAnimalendendanimal=SomeNamespace::Animal.new但我也看到了以下使用:moduleSomeNamespaceendclassSomeNamespace::Animalendanimal=SomeNamespace::Animal.new我的问题是它们有何不同(如果有的话)以及哪个更符合Ruby的习惯? 最佳答案 区别在于嵌套。在下面的示例中,您可以看到使用类Foo的前一种方法可以

Ruby 命名约定?

比如,对于常量,是不是:THIS_CONSTANTThis_ConstantThisConstant还是别的什么……?事实上,对于整个主题,是否有某种(准|)官方引用?我还希望能够快速复查以下问题:Ruby本身强制执行哪些命名模式(例如,Constant必须以大写开头,对吗?)哪些只是约定(method_name应该是蛇形的,对吧?)?对于如何在其名称中写入变量应该属于哪个类的提示,是否有任何约定?(“匈牙利表示法”或其他...我的意思是,我的印象是,如果您觉得有必要在Ruby代码中使用它,那您就做错了,但无论如何,是有约定吗?)等等…… 最佳答案

ruby-on-rails - Ruby gem 命名约定

我正在创建一个rubygem,我注意到似乎没有(据我所知)gem的命名约定。例如,我已经看到了:gem'foo-bar'gem'foo_bar'是否有某种关于ruby命名的权威指南/惯例? 最佳答案 虚线版本用于其他框架的扩展,例如rspec-rails,下划线用于普通gem名称的一部分,应在您的类中使用驼峰式命名。因此,如果您有一个名为foo_bar的gem,则该类/模块应命名为FooBar。如果那个gem应该有一个作为不同gem发布的rails扩展,它应该被称为foo_bar-rails并且该模块应该被称为FooBar::Rai

ruby-on-rails - 用于在多行上链接调用的 Ruby 约定

这是什么约定?我使用以下样式,但不确定它是否是首选样式,因为如果我在末尾漏掉一个点,我可能会在不知不觉中遇到很多问题。query=reservations_scope.for_company(current_company).joins{property.development}.group{property.development.id}.group{property.development.name}.group{property.number}.group{created_at}.group{price}.group{reservation_path}.group{company

ruby - 您喜欢哪种风格的 Ruby 字符串引用?

您喜欢哪种Ruby字符串引用风格?到目前为止,我一直使用'singlequotes'除非字符串包含某些转义序列或插值,在这种情况下我显然必须使用"doublequotes"。但是,真的有什么理由不在任何地方都使用双引号字符串吗? 最佳答案 如果必须转义,请不要使用双引号。并且不要陷入“单引号与双引号”的陷阱。Ruby对字符串文字的任意定界符有很好的支持:站点镜像-https://web.archive.org/web/20160310224440/http://rors.org/2008/10/26/dont-escape-in-s

ruby - Ruby 中的标准文件命名约定

对于包含给定类SomeCoolClass的文件,正确的或标准的文件名是什么?1.somecoolclass.rb2.some_cool_class.rb3.some-cool-class.rb4.SomeCoolClass.rb还是其他一些变体?我注意到在Rubystdlib中,使用了版本1、2和3。 最佳答案 只有Ruby(即不是Rails),命名只是一种约定。在Railsconvention使用下划线是必要的(几乎)。我认为约定#2lowercase_and_underscore.rb更常见,看起来也不错,尽管有一篇文章Here

ruby - 条件子句中的赋值是好的 ruby​​ 风格吗?

为了写的更简洁,不如这样:test_value=method_call_that_might_return_nil()iftest_valuedo_something_withtest_valueend我一直在条件分配:iftest_value=method_call_that_might_return_nil()do_something_withtest_valueend这是糟糕的风格吗?更简洁的语法:do_something_withtest_valueiftest_value=method_call_that_might_return_nil()是不允许的,正如所讨论的inano